package com.dc.commons.repository;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

/*******************************************************************************<P>
 * 文件名: BaseRepository.java <br>
 * 版本: 1.0<br>
 * 描述:<br>
 * 版权所有: <br>
 * <P>
 * 创建者: 王建栋 <br>
 * 创建日期: 2016年3月16日 下午8:33:33<br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 ******************************************************************************/
public interface BaseRepository<T> extends JpaRepository<T, String>,JpaSpecificationExecutor<T>{

	/**
	 * 删除
	 * @param id
	 */
	@Modifying
	@Query("update #{#entityName} u  set u.dataStatus='INVALID' where id=?1 ")
	public void invalid(String id);
	
	
	@Query("select u from  #{#entityName} u   ")
	public List<T> findAll();
}
